exports.add=[{
	_type: "controller",
	_config: {
		name:"NavPrevNext",
		root_id:undefined
	},

	index: function(config) {
		if (!this.nav_prev_next) {
			var next,prev;

			var subtree=this.site.models.Page.ListHier("list_nav_level",{parent_id:config.root_id});
			for (var i=0;i<subtree.length;i++) {
				if (subtree[i].id==this.pageinfo.id) {
					if (i>0) prev=subtree[i-1];
					if (i<subtree.length-1) next=subtree[i+1];
				}
			}
			/*
			var cpage=this.pageinfo;
			while (!next && cpage && cpage.id!=config.root_id) {
				var siblings=this.site.models.Page.List("list_nav_level",{parent_id:cpage.parent_id});
				// next
				// первый ребенок от текущего раздела
				next=this.site.models.Page.Get("list_nav_level",{parent_id:cpage.id});
				if (!next) {
					// первый родственник после этой страницы
					for (var i=0;i<siblings.length-1;i++) if (siblings[i].id==cpage.id) next=siblings[i+1];
				}
				if (!next) {
					cpage=this.site.models.Page.GetCached(cpage.parent_id);
				}
			}
			var cpage=this.pageinfo;
*/

			this.nav_prev_next={
				next:next,
				prev:prev
			};
		}
		return this.Cview();
	}

}];
